Giao diện
Hệ thống bài tập Cơ sở toán học cho Trí tuệ Nhân tạo
Bộ bài tập được biên soạn nhằm rèn luyện cho người học hai năng lực cốt lõi:
- Năng lực trực giác và nhận diện: Phân biệt chuẩn xác cấu trúc bài toán, kiểm tra tính lồi, tính khả thi và điều kiện cực trị.
- Năng lực giải tích số chuẩn xác: Thực hiện các bước tính đạo hàm ma trận, xập xỉ Taylor, dò bước cập nhật tham số và kiểm tra các điều kiện tối ưu KKT.
Mỗi bài giảng đều đi kèm 3 bài tập tự luyện có lời giải chi tiết theo từng bước suy luận. Bạn hãy luôn chủ động giải quyết bài toán trên giấy trước khi mở rộng phần phân tích lời giải của giảng viên.
1. Mục lục bài tập theo bài giảng
| Bài giảng | Kỹ năng giải tích & Suy luận trọng tâm | Liên kết mở bài tập |
|---|---|---|
| 00 | Phân tích chiều ma trận, vi phân đạo hàm, sai số dự đoán và xấp xỉ Gauss MLE | Bài tập nền tảng |
| 01 | Chứng minh tập lồi, hàm lồi qua định nghĩa đoạn thẳng và điều kiện vi phân | Bài tập tính lồi |
| 02 | Nhận diện phả hệ bài toán lồi (LP, QP, SOCP, SDP), biến đổi Schur và nới lỏng | Bài tập mô hình hóa |
| 03 | Thiết lập hàm đối ngẫu Lagrange, kiểm tra điều kiện Slater và giải hệ KKT | Bài tập đối ngẫu |
| 04 | Dò bước Armijo backtracking, tính hướng Newton decrement và giải hệ Newton-KKT | Bài tập thuật toán |
| 05 | Ước lượng gradient mini-batch, phân tích động lượng Momentum và Nesterov | Bài tập huấn luyện học máy |
| 06 | Tính toán cập nhật thích nghi Adam/RMSProp, phương pháp Gradient liên hợp (CG) | Bài tập optimizer thích nghi |
| 07 | Xác định nghiệm cơ sở khả thi (BFS) trong LP, quy nạp ngược Bellman trên DAG | Bài tập LP và Bellman DP |
2. Bài toán tích hợp: Cầu nối toàn diện các bài giảng
Dưới đây là một bài toán mẫu tích hợp toàn bộ kiến thức từ hình học tập lồi, vi phân, bài toán tối ưu có ràng buộc đến điều kiện KKT và đối ngẫu Lagrange:
Bài tập: Hồi quy bình phương tối thiểu có giới hạn tham số
Cho tập dữ liệu một chiều đơn giản gồm vector đầu vào
Ta cần tìm trọng số
- Khai triển hàm mục tiêu
, khảo sát đạo hàm bậc một và bậc hai. Chứng minh bài toán là một bài toán tối ưu lồi. - Tìm nghiệm tối ưu không ràng buộc
. Nghiệm này có khả thi cho bài toán gốc không? - Thiết lập hệ điều kiện Karush-Kuhn-Tucker (KKT). Tìm nghiệm tối ưu có ràng buộc
và nhân tử Lagrange . - Giải thích tại sao trong bài toán có ràng buộc, tiêu chí dừng "gradient bằng 0" (
) không còn áp dụng được.
Lời giải
1. Khảo sát tính lồi của bài toán
Ta khai triển hàm mục tiêu:
- Đạo hàm bậc nhất: Biểu thức
. - Đạo hàm bậc hai (Hessian): Giá trị
với mọi .
Vì đạo hàm bậc hai luôn dương nên hàm mục tiêu
2. Nghiệm tối ưu không ràng buộc
Nếu không có ràng buộc
Giá trị mất mát không ràng buộc tương ứng là
Tuy nhiên, giá trị
3. Thiết lập hệ điều kiện KKT và tìm nghiệm tối ưu
Viết lại ràng buộc dưới dạng chuẩn:
Hệ 4 điều kiện KKT:
- Khả thi nguyên thủy (Primal Feasibility):
. - Khả thi đối ngẫu (Dual Feasibility):
. - Độ bù bổ sung (Complementary Slackness):
. - Điểm dừng Lagrange (Stationarity):
Xét hai trường hợp của độ bù bổ sung:
- Trường hợp
(ràng buộc không hoạt động): Ta suy ra , mâu thuẫn với điều kiện . - Trường hợp
(ràng buộc hoạt động/chạm biên): Thay vào phương trình điểm dừng: Nhân tửthỏa mãn hoàn hảo điều kiện khả thi đối ngẫu!
Nghiệm tối ưu duy nhất của bài toán là
4. Bản chất của tiêu chí dừng trong tối ưu có ràng buộc
Tại nghiệm tối ưu
Gradient của hàm mục tiêu không hề triệt tiêu! Điều này mang ý nghĩa hình học rất trực quan:
- Vì đạo hàm
, đồ thị hàm mục tiêu đang dốc xuống về phía bên phải. Nếu được phép đi tiếp sang phải ( ), ta hoàn toàn có thể làm hàm mất mát giảm thêm. - Tuy nhiên, "bức tường" ràng buộc
đã chặn đứng chuyển động này lại. Lực cản của bức tường chính là nhân tử Lagrange , triệt tiêu hoàn toàn lực kéo dốc dốc của gradient mục tiêu:
Đây là bài học sư phạm kinh điển: Trong tối ưu hóa có ràng buộc, nghiệm tối ưu thường nằm tại biên, nơi gradient của hàm mục tiêu bị triệt tiêu bởi tổ hợp các vector pháp tuyến của mặt ràng buộc, chứ không phải tự thân bằng 0!