Giao diện
Một trong những thành tựu rực rỡ nhất của giải tích tối ưu hiện đại vào cuối thế kỷ 20 là chứng minh rằng các bài toán quy hoạch lồi tổng quát (bao gồm Quy hoạch nón bậc hai SOCP và Quy hoạch nửa xác định SDP) đều có thể giải được trong thời gian đa thức (polynomial time). Chìa khóa mở ra bước đột phá này là lý thuyết hàm (Self-Concordant Functions) của Yurii Nesterov và Arkadi Nemirovski, cho phép định lượng chính xác số bước lặp Newton cần thiết để hội tụ về nghiệm tối ưu với độ chính xác tùy ý.
Chủ đề này phân tích độ phức tạp tính toán của phương pháp hàm chắn logarit, mối quan hệ đánh đổi khi lựa chọn hệ số tăng
1. Phân tích độ phức tạp của phương pháp hàm chắn
Phương pháp hàm chắn giải bài toán tối ưu có ràng buộc bất đẳng thức thông qua một chuỗi các bài toán không ràng buộc xấp xỉ có trọng số
trong đó
Mỗi chu kỳ lặp lớn (outer iteration) bao gồm:
- Bước định tâm (Centering step): Sử dụng phương pháp Newton để tính nghiệm tối ưu xấp xỉ
ứng với giá trị hiện tại. - Cập nhật : Tăng tham số theo hệ số co dãn
:
Tại nghiệm định tâm
Số bước lặp ngoài (Outer Iterations)
Giả sử ta khởi đầu từ
Lấy logarit tự nhiên hai vế, ta thu được số bước lặp ngoài chính xác:
Công thức này cho thấy số bước lặp ngoài chỉ tăng trưởng theo tốc độ logarit của độ chính xác nghịch đảo
Số bước lặp Newton bên trong (Inner Newton Iterations)
Câu hỏi then chốt tiếp theo là: Tại mỗi bước ngoài, khi ta nhảy từ
Khi hàm mục tiêu và các hàm ràng buộc thỏa mãn tính chất với
với các hằng số
Đặc biệt, nếu ta chọn hệ số tăng tiệm cận
Với bài toán có
2. Điểm trong trên Nón chính quy (Conic Interior-Point)
Trong các bài toán tối ưu hiện đại, ràng buộc thường không xuất hiện dưới dạng từng bất đẳng thức vô hướng riêng rẽ mà ở dạng bất đẳng thức nón tổng quát:
trong đó
Để áp dụng phương pháp điểm trong, ta cần một hàm chắn nón (generalized logarithm)
với
Nón bậc hai Lorentz (Second-Order Cone - SOCP)
Nón Lorentz trong không gian
Hàm chắn chuẩn mực trên phần trong của nón Lorentz là:
rào chắn của nón Lorentz luôn bằng
Nón ma trận nửa xác định dương (PSD Cone - SDP)
Xét nón các ma trận đối xứng cỡ
Hàm chắn chuẩn mực trên
rào chắn của nón ma trận này bằng đúng số chiều ma trận:
Đạo hàm và Hessian của hàm chắn ma trận
Để thực hiện bước lặp Newton trong giải thuật SDP, ta cần tính và của
- ( cấp một):
- ( cấp hai): Áp dụng lên một ma trận hướng đối xứng
: Dạng toàn phương áp dụng lên:
Dạng toàn phương này triệt tiêu khi và chỉ khi
3. Bài tập tự luyện
Bài tập 1: Tính số bước lặp ngoài trong Quy hoạch tuyến tính
Một bài toán Quy hoạch tuyến tính (LP) có
- Tính khoảng cách đối ngẫu ban đầu tại
. - Tính số bước lặp ngoài cần thiết để đạt độ chính xác
. - Nếu thay đổi hệ số nhân thành
, số bước lặp ngoài sẽ thay đổi như thế nào?
Lời giải
Khoảng cách đối ngẫu ban đầu: Tại
, khoảng cách đối ngẫu là: Số bước lặp ngoài với
: Tỷ số thu hẹp khoảng cách đối ngẫu: Số bước lặp ngoài:
Như vậy, chỉ cần đúng 9 bước lặp ngoài để giảm sai số từ 200 xuống dưới
. Khi thay đổi
: Số bước lặp ngoài mới: Số bước lặp ngoài tăng gấp khoảng 3 lần (từ 9 lên 28 bước). Tuy nhiên, mỗi bước ngoài với
lại đòi hỏi rất ít bước Newton bên trong vì điểm khởi đầu gần điểm định tâm mới hơn.
Bài tập 2: Kiểm chứng tính tự tương hợp của hàm chắn nón Lorentz
Cho nón Lorentz trong
- Tính của
theo vector biến . - Kiểm tra đẳng thức tỷ lệ
với mọi . - Kết luận về rào chắn
của nón Lorentz.
Lời giải
- Tính : Đặt
trên phần trong của nón. Khi đó . riêng theo các biến:
\frac{\partial \psi}{\partial x_1} &= -\frac{1}{u} (-2x_1) = \frac{2x_1}{t^2 - x_1^2 - x_2^2}, \ \frac{\partial \psi}{\partial x_2} &= -\frac{1}{u} (-2x_2) = \frac{2x_2}{t^2 - x_1^2 - x_2^2}, \ \frac{\partial \psi}{\partial t} &= -\frac{1}{u} (2t) = -\frac{2t}{t^2 - x_1^2 - x_2^2}. \end
\nabla \psi(x, t) = \frac{2}{t^2 - |x|_2^2} \begin{bmatrix} x_1 \ x_2 \ -t \end{bmatrix}.
\begin{aligned} \psi(s x, s t) &= -\log\big((s t)^2 - (s x_1)^2 - (s x_2)^2\big) \ &= -\log\big(s^2 (t^2 - x_1^2 - x_2^2)\big) \ &= -\log(s^2) - \log(t^2 - x_1^2 - x_2^2) \ &= -2 \log s + \psi(x, t). \end
\nu = 2.
Bài tập 3: Đánh đổi giữa lặp trong và lặp ngoài khi chọn tham số
Trong phương pháp hàm chắn logarit, phân tích ưu và nhược điểm của hai chiến lược chọn :
- Chiến lược
nhỏ (chẳng hạn hoặc ). - Chiến lược
lớn (chẳng hạn hoặc ). - Trong các bộ giải phần mềm thương mại thực tế, người ta thường chọn giá trị
trong khoảng nào?
Lời giải
Chiến lược
nhỏ: - Ưu điểm:
tăng rất từ tốn, do đó điểm định tâm cũ nằm rất gần điểm định tâm mới . Phương pháp Newton bên trong hầu như chỉ mất 1 đến 2 bước lặp là hội tụ (luôn nằm trong vùng hội tụ bậc hai). - Nhược điểm: Số bước lặp ngoài
rất lớn, khiến tổng thời gian giải thực tế bị kéo dài.
- Ưu điểm:
Chiến lược
lớn: - Ưu điểm:
tăng vọt sau mỗi vòng, số bước lặp ngoài rất nhỏ (thường chỉ 5 đến 15 bước là đạt độ chính xác ). - Nhược điểm: Bước nhảy quá lớn khiến điểm định tâm cũ nằm xa điểm định tâm mới. Phương pháp Newton bên trong phải mất nhiều bước lặp dò đường () để tìm lại vùng cực tiểu, thậm chí có nguy cơ vấp phải sự mất ổn định số học.
- Ưu điểm:
Lựa chọn thực tế: Trong các thư viện tối ưu hóa thực tế (như MOSEK, SeDuMi, SDPT3), người ta không chọn các giá trị cực đoan lý thuyết mà áp dụng giá trị thực nghiệm trung hòa:
Khoảng giá trị này mang lại sự cân bằng hoàn hảo: Vừa giữ số bước ngoài dưới 20 bước, vừa bảo đảm số bước Newton bên trong chỉ dao động trung bình từ 3 đến 6 bước mỗi vòng lặp.
Tóm tắt
Phân tích độ phức tạp của phương pháp hàm chắn khẳng định tính khả thi vượt trội của tối ưu hóa lồi trên các quy mô dữ liệu lớn. Nhờ tốc độ thu hẹp khoảng cách đối ngẫu theo hàm mũ
Hơn thế nữa, thông qua việc định nghĩa hàm chắn trên các nón chính quy, lý thuyết điểm trong thống nhất toàn bộ các họ bài toán LP, SOCP và SDP dưới một khung giải thuật chung. Việc nắm vững cấu trúc của các hàm chắn nón (như
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press, Chapter 11: Interior-Point Methods (§§11.5–11.6).